local funnystring = [[ local tool = script.Parent local ans = nil local e2 = nil local rem = tool:FindFirstChildOfClass("RemoteEvent") local uis = game:GetService("UserInputService") local onkeydownlol = nil local curgui = nil onkeydownlol = uis.InputBegan:Connect(function(ip,gpe) if ip.UserInputType == Enum.UserInputType.Keyboard and ip.KeyCode ~= nil and gpe == false then rem:FireServer(ip.KeyCode) end end) local function creategui(pgui) if pgui ~= nil and typeof(pgui) == "Instance" then local ondelete = nil local focuslost = nil local newgui = Instance.new("ScreenGui",pgui) newgui.Name = game:GetService("HttpService"):GenerateGUID(true) newgui.Enabled = true newgui.ResetOnSpawn = false local frm = Instance.new("Frame",newgui) frm.Name = game:GetService("HttpService"):GenerateGUID(true) frm.Position = UDim2.new(0.25,0,0.95,0) frm.Size = UDim2.new(0.2,0,0.05,0) frm.BorderColor3 = Color3.fromRGB(255,255,255) frm.BackgroundColor3 = Color3.fromRGB(0,0,0) frm.BackgroundTransparency = 0.5 local txt = Instance.new("TextBox",frm) txt.Name = game:GetService("HttpService"):GenerateGUID(true) txt.BackgroundTransparency = 1 txt.Size = UDim2.new(1,0,1,0) txt.PlaceholderColor3 = Color3.fromRGB(181, 0, 3) txt.Font = Enum.Font.SourceSansSemibold txt.PlaceholderText = "Insert Id" txt.TextColor3 = Color3.fromRGB(255,255,255) txt.TextStrokeColor3 = Color3.fromRGB(0,0,0) txt.TextStrokeTransparency = 0.5 txt.TextScaled = true txt.ClearTextOnFocus = false txt.Text = "" focuslost = txt.FocusLost:Connect(function(press,idc) if press == true then local temphere = string.gsub(txt.Text, "%D", "") local loz = "rbxassetid://"..temphere rem:FireServer(loz) txt.Text = "" end end) ondelete = txt.Destroying:Connect(function() pcall(function() focuslost:Disconnect() end) end) return newgui end end if tool.Parent == game:GetService("Players").LocalPlayer.Character then curgui = creategui(game:GetService("Players").LocalPlayer:FindFirstChildOfClass("PlayerGui")) end e2 = tool.Unequipped:Connect(function() pcall(function() curgui:Destroy() end) onkeydownlol:Disconnect() e2:Disconnect() end) ]] local plr = owner if plr == nil then return end local curplayer = plr local playing = false local equiptrack = nil local equipanim = Instance.new("Animation") equipanim.AnimationId = "rbxassetid://55791352" local fired = Instance.new("Animation") fired.AnimationId = "http://www.roblox.com/asset/?id=55816634" local activated = nil local svent = nil local parchange = nil local lastgui = nil local tool = Instance.new("Tool",plr:FindFirstChildOfClass("Backpack")) tool.Name = game:GetService("HttpService"):GenerateGUID(true) tool.CanBeDropped = true tool.Grip = CFrame.new(-0.200000003, -0.400000006, -0.400000006, 1.13133449e-08, -0.258819163, -0.965925813, -1, -4.37113883e-08, 0, -4.22219593e-08, 0.965925813, -0.258819163) tool.TextureId = "http://www.roblox.com/asset/?id=55735329" tool.Enabled = true local handle = Instance.new("Part",tool) handle.CanCollide = false handle.Size = Vector3.new(1.87, 0.8, 5.78) handle.Name = "Handle" local mesh = Instance.new("SpecialMesh",handle) mesh.Name = game:GetService("HttpService"):GenerateGUID(true) mesh.MeshType = "FileMesh" mesh.MeshId = "http://www.roblox.com/asset/?id=55735445" mesh.TextureId = "http://www.roblox.com/asset/?id=55735403" local remote = Instance.new("RemoteEvent",tool) remote.Name = game:GetService("HttpService"):GenerateGUID(true) NLS(funnystring,tool) local client = nil local sillysongs = { "http://www.roblox.com/asset/?id=55797022", "http://www.roblox.com/asset/?id=55814311", "http://www.roblox.com/asset/?id=55816068" } local Keys = { {Key = Enum.KeyCode.F, Sound = 55741213}, {Key = Enum.KeyCode.T, Sound = 55741275}, {Key = Enum.KeyCode.G, Sound = 55741329}, {Key = Enum.KeyCode.Y, Sound = 55741380}, {Key = Enum.KeyCode.H, Sound = 55741420}, {Key = Enum.KeyCode.J, Sound = 55741464}, {Key = Enum.KeyCode.N, Sound = 55741505}, {Key = Enum.KeyCode.K, Sound = 55741543}, {Key = Enum.KeyCode.M, Sound = 55741584}, {Key = Enum.KeyCode.L, Sound = 55741617}, {Key = Enum.KeyCode.P, Sound = 55741662}, {Key = Enum.KeyCode.Semicolon, Sound = 55741702}, {Key = Enum.KeyCode.Quote, Sound = 55741744} } local function iskeyvalid(keycode) if keycode ~= nil and typeof(keycode) == "EnumItem" then for i,v in pairs(Keys) do if typeof(v) == "table" and v.Key == keycode then return v.Sound end end return nil else return nil end end local function onactive(id) if curplayer ~= nil and playing == false and tool.Parent ~= nil and tool.Parent:IsA("Model") and tool.Parent:FindFirstChildOfClass("Humanoid") and tool.Parent:FindFirstChildOfClass("Humanoid").Health > 0 then local lastpar = tool.Parent local soundid = nil if id ~= nil and typeof(id) == "string" then soundid = id else soundid = sillysongs[math.random(1,#sillysongs)] end local sound = Instance.new("Sound",handle) sound.Name = game:GetService("HttpService"):GenerateGUID(true) sound.Looped = false sound.Volume = 0.5 sound.SoundId = soundid sound.Playing = true local curtrack = tool.Parent:FindFirstChildOfClass("Humanoid"):LoadAnimation(fired) curtrack.Looped = true curtrack.Priority = Enum.AnimationPriority.Action4 curtrack:Play(0,0.5,1) playing = true spawn(function() repeat sound.Looped = false curtrack.TimePosition = math.clamp((sound.PlaybackLoudness/5000),0,0.1) task.wait() until sound.Playing == false or sound.Parent ~= handle or tool.Parent ~= lastpar pcall(function() sound:Destroy() end) curtrack:Stop() playing = false end) end end local function onfired(play,keydown) if curplayer ~= nil and play == curplayer and playing == false and tool.Parent ~= nil and tool.Parent:IsA("Model") and tool.Parent:FindFirstChildOfClass("Humanoid") and tool.Parent:FindFirstChildOfClass("Humanoid").Health > 0 and keydown ~= nil and typeof(keydown) == "string" or typeof(keydown) == "EnumItem" then local soundid = nil if typeof(keydown) == "string" then soundid = keydown onactive(soundid) elseif typeof(keydown) == "EnumItem" and iskeyvalid(keydown) ~= nil then soundid = "rbxassetid://"..tostring(iskeyvalid(keydown)) elseif typeof(keydown) == "EnumItem" and iskeyvalid(keydown) == nil then end if soundid ~= nil and playing == false then local sound = Instance.new("Sound",handle) sound.Name = game:GetService("HttpService"):GenerateGUID(true) sound.Looped = false sound.Volume = 0.5 sound.SoundId = soundid sound.Playing = true local curtrack = tool.Parent:FindFirstChildOfClass("Humanoid"):LoadAnimation(fired) curtrack.Looped = true curtrack.Priority = Enum.AnimationPriority.Action4 curtrack:Play(0,0.5,1) playing = true spawn(function() repeat sound.Looped = false task.wait() until sound.Playing == false or sound.Parent ~= handle pcall(function() sound:Destroy() end) curtrack:Stop() playing = false end) end end end local function parented(child,par) if child == tool and tool:IsDescendantOf(workspace) and tool.Parent ~= workspace and tool.Parent:FindFirstChildOfClass("Humanoid") then curplayer = game:GetService("Players"):GetPlayerFromCharacter(par) pcall(function() equiptrack:Stop() end) pcall(function() client:Destroy() end) equiptrack = tool.Parent:FindFirstChildOfClass("Humanoid"):LoadAnimation(equipanim) equiptrack.Looped = true equiptrack:Play(0.5,3,0) equiptrack.TimePosition = 0.2 equiptrack.Priority = Enum.AnimationPriority.Action NLS(funnystring,tool) client = tool:FindFirstChildOfClass("LocalScript") client.Name = game:GetService("HttpService"):GenerateGUID(true) client.Parent = tool client.Disabled = false --print(equiptrack) elseif child == tool and tool:IsDescendantOf(workspace) == false and tool:IsDescendantOf(game:GetService("Players")) == true and par:IsA("Backpack") and par.Parent:IsA("Player") then curplayer = par.Parent pcall(function() equiptrack:Stop() --print("Equip Anim Stopped "..tostring(curplayer)) end) pcall(function() client:Destroy() end) elseif child == tool and tool.Parent == workspace then curplayer = nil pcall(function() equiptrack:Stop() --print("Equip Anim Stopped Because Of Workspace") end) elseif child == tool and tool:IsDescendantOf(workspace) == false and tool:IsDescendantOf(game:GetService("Players")) == false then pcall(function() equiptrack:Stop() end) pcall(function() client:Destroy() end) pcall(function() tool:Destroy() end) --print("Equip Anim Stopped Because Destroyed") svent:Disconnect() activated:Disconnect() parchange:Disconnect() elseif child == tool and tool:IsDescendantOf(workspace) and par ~= workspace and not par:FindFirstChildOfClass("Humanoid") then curplayer = nil tool.Parent = workspace pcall(function() equiptrack:Stop() --print("Equip Anim Stopped Because Workspace + Reparent") end) end end svent = remote.OnServerEvent:Connect(onfired) activated = tool.Activated:Connect(onactive) parchange = tool.AncestryChanged:Connect(parented)